package com.hy.security.security;

import com.hy.common.utils.MD5Utils;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.stereotype.Component;

/**
 * 默认密码处理
 */
@Component
public class DefaultPasswordEncoder implements PasswordEncoder {

    //自定义密码加密方式
    @Override
    public String encode(CharSequence charSequence) {
        //采用自定义MD5加密方式

        return MD5Utils.encrypt(charSequence.toString(),MD5Utils.MD5_KEY,1);
    }

    //密码匹配
    @Override
    public boolean matches(CharSequence charSequence, String encodedPassword) {
        //客户端密码与数据库保留的密码比较
        return encodedPassword.equals(encode(charSequence));
    }
}
